package file;

import java.io.File;

/**
 * 删除一个目录
 */
public class Test {
    public static void main(String[] args) {
        File dir = new File("a");
        delete(dir);
        System.out.println("删除完毕");
    }

    /**
     * 将给定的File表示的文件或目录删除
     * @param f
     */
    public static void delete(File f){
        //如果f是一个目录，则需要先将该目录子项全部删除，才能删除该目录
        //如果f是一个文件，可以直接调用File对象的delete直接删除它
        if(f.isDirectory()){
            File[]subs = f.listFiles();
            for(int i=0;i<subs.length;i++){
                File sub = subs[i];
                delete(sub);//递归调用
            }
        }
        f.delete();
    }
}

